var a = 1;
var b = 2;
const d = 4;

/** 1. 批量导出
又 称之为 【具名（命名式）导出】
导出的是一个变量的引用
*/
export {
  a as aa /** ←取了个别名 叫aa 引入时只能用这个名引入*/
  ,b

  /** 如果别名取成了叫default 那么↓等价于export default d*/
  // ,d as default
}



/** 2. 单个导出
 export 只能导出一个接口*/
export const c = 3; //← 导出的是c这个变量接口

const e = 5;
/**
这样↓相当于是 export 5 导出了一个值 不是导出一个接口 会报错
*/
// export e; // 报错: declaration expected



/** 3. 默认导出 引入时可以以任何名字作为顶级引入引入
 默认导出导出的是一个值
*/
export default d; // 就是 export {d as default}的语法糖形式
/** 不能像单个导出一样 导出时同时声明*/
// export default var d = 4;


/** 4. 全量导出 */
// export * from './x';
/* ↕等价于
import {xx,yy,zz,...} from './x'
export {
  xx
  ,yy
  ,zz
}
*/
